﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aeroporto.modelo;
using Npgsql;

namespace Aeroporto.bd
{
    class VooDAO : GenericDAO
    {
        public bool existe_registro_voo(string tabela, string coluna1, string coluna2, string valor1, string valor2)
        {
            string sql = "select * from " + tabela + " where " + coluna1 + " = '" + valor1 + "' and "+coluna2+" = '"+valor2+"'";
            NpgsqlDataReader datareader = Conexao.consulta(sql);
            bool hasrows = datareader.HasRows;
            datareader.Close();
            return hasrows;
        }

        internal MyMessageBox excluir_voo(string tabela, string coluna1, string coluna2, System.Collections.ArrayList valores1, System.Collections.ArrayList valores2)
        {
            MyMessageBox mb = new MyMessageBox("", "");
            for (int i = 0; i < valores1.Count; i++)
            {
                mb = excluir("delete from " + tabela + " where " + coluna1 + "=" + valores1[i]+" and "+coluna2+"="+valores2 );
                if (mb.String2 == "Erro não foi removido.:")
                {
                    return mb;
                }
            }
            return mb;
        }

        internal bool update_dados(VooModel voo)
        {
            try
            {
                string sql = "update voo set sigla_comp = '" + voo.siglaComp + "', num_voo = " + voo.numVoo;
                Conexao.consulta(sql);
                return true;
            }
            catch (Exception e)
            {
                Arquivo.escrever(e.ToString());
            }
            return false;
        }
    }
}
